package com.atguigu.yygh.user.service;

import com.atguigu.yygh.model.user.UserInfo;
import com.atguigu.yygh.vo.user.LoginVo;
import com.atguigu.yygh.vo.user.UserAuthVo;
import com.atguigu.yygh.vo.user.UserInfoQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.Map;

/**
 * @ClassName UserInfoService
 * @Description 此类描述:
 * @Author dangchen
 * @DateTime 2022-10-14 21:09
 * @Version 1.0
 */
public interface UserInfoService extends IService<UserInfo> {
    //会员登录（返回name+token）
    Map<String,Object> login(LoginVo loginVo);

    UserInfo selectWxInfoByOpenId(String openid);

    //用户认证
    void userAuth(Long userId, UserAuthVo userAuthVo);

    //用户列表(条件查询带分页)
    IPage<UserInfo> selectPage(Page<UserInfo> pageParam, UserInfoQueryVo userInfoQueryVo);

    //用户锁定
    void lock(Long userId,Integer status);

    //用户详情
    Map<String,Object> show(Long userId);

    //认证审批
    void approval(Long userId,Integer authStatus);
}
